import { defineStore } from 'pinia'
import { GET_TOKEN, SET_TOKEN, REMOVE_TOKEN,GET_TYPE,SET_TYPE,REMOVE_TYPE,GET_VISIT,SET_VISIT,REMOVE_VISIT } from '@/utils/user';
// 用户信息存储
const useUserStore = defineStore('User', {
  state: () => {
    return {
      userInfo: JSON.parse(GET_TOKEN()),
    }
  },
  actions: {
    // 登录(记录用户登录信息)
    login(data){
      this.userInfo=data;
      SET_TOKEN(JSON.stringify(data))
    },
    // 登出(移除本地登录信息，用户类型及业务访问记录)
    logout(){
      this.userInfo=null;
      REMOVE_TYPE()
      REMOVE_VISIT()
      REMOVE_TOKEN();
    },
    // 更新用户类型
    updateType(data){
      SET_TYPE(data)
    },
    // 获取用户类型(决定是否展示管理页)
    getUserType(){
      return GET_TYPE()
    },
    // 更新大业务访问记录
    updateVISIT(data){
      SET_VISIT(data)
    },
    // 获取上次业务记录
    getVISIT(){
      return GET_VISIT()
    }
  },
  getters: {

  }
});
export default useUserStore;